﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Loja_Virtual_Livraria.App_Code.Model;
using Loja_Virtual_Livraria.App_Code.BLL;

namespace Loja_Virtual_Livraria.Web
{
    public partial class Consultar : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public static string consultarProduto(HttpContext context)
        {
            String rawConsultaProdutoHtml = "";

            if (HttpContext.Current.Request.QueryString["produtoID"] == null)
            {
                rawConsultaProdutoHtml = "produto id nulo!";
                return rawConsultaProdutoHtml;
            }

            int produtoID = Convert.ToInt32(HttpContext.Current.Request.QueryString["produtoID"]);
            Produto myProduto = ProdutoBLL.getProdutoById(produtoID);

            rawConsultaProdutoHtml = "<table width=\"570\" border=\"0\">" +
            "<tr><td class=\"style1\"><strong>"+ myProduto.getNome() +"</strong></td></tr>" +
            "<tr><td>"+ myProduto.getDescricao() +"</td></tr>" +
            "<tr><td>Por: R$ "+ myProduto.getValor().ToString() +"</td></tr>" +
            "</table>";

            return rawConsultaProdutoHtml;
        }

        protected void Comprar_Click(object sender, EventArgs e)
        {
            if (Session["login"] == null)
            {
                Response.Redirect("AcessoNegado.aspx");
            }
            else
            {
                Pessoa myPessoa = PessoaBLL.getPessoaByLogin(Session["login"].ToString());
                Venda myVenda = VendaBLL.getVendaAbertaByPessoaId(myPessoa.getPessoaID());

                if (myVenda == null)
                {
                    myVenda = VendaBLL.newVenda();
                    myVenda.setEstado(0);
                    myVenda.setPessoaID(myPessoa.getPessoaID());
                    myVenda.setDataVenda(DateTime.Today);
                    VendaBLL.saveVenda(myVenda);
                }


                //verificar se o cara ja possui venda nao concluida
                //caso contrario criar nova venda
                //adicionar item venda a venda
            }
        }
    }
}